/*
7-110 求符合给定条件的整数集
分数 15
作者 徐镜春
单位 浙江大学

给定不超过6的正整数A，考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。
输入格式：

输入在一行中给出A。
输出格式：

输出满足条件的的3位数，要求从小到大，每行6个整数。整数间以空格分隔，但行末不能有多余空格。
输入样例：

2

输出样例：

234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543
*/

#include <stdio.h>
#define N 4

int result[1000];
int count = 0;
void add(int v) {
    result[count++] = v;
    // printf("%5d", v);
}

void printA(int a[], int n) {
    int num = 0;
    for (int i = 0; num < n; i++) {
        for (int j = 0; j < 5; j++) {
            printf("%d ", a[num++]);
        }
        printf("%d\n", a[num++]);
    }
}

void f(int a[], int n, int v) {
    for (int i = 0; i < n; i++) {
        if (a[i] == -1) {
            continue;
        }
        int nv = v * 10 + a[i];
        if (nv > 100) {
            add(nv);
        } else {
            int old = a[i];
            a[i] = -1;
            f(a, n, nv);
            a[i] = old;
        }
    }
}

int main() {
    int a[N];
    int s;
    scanf("%d", &s);
    for (int i = 0; i < N; i++) {
        a[i] = s + i;
    }
    f(a, N, 0);
    printA(result, count);
    return 0;
}
